package net.rrkk.photoshow.repository;

import net.rrkk.photoshow.entity.Photo;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.stereotype.Repository;

import java.util.List;

@Repository
public interface PhotoRepository extends JpaRepository<Photo, Long> {
    
    // 根据分类ID查找图片
    List<Photo> findByCategoryId(Long categoryId);
    
    // 根据分类ID列表查找图片
    List<Photo> findByCategoryIdIn(List<Long> categoryIds);
    
    // 根据标题搜索图片
    List<Photo> findByTitleContaining(String title);
    
    // 根据文件扩展名查找图片
    List<Photo> findByFileExtension(String fileExtension);
    
    // 根据是否公开查找图片
    List<Photo> findByIsPublicTrue();
    List<Photo> findByIsPublicFalse();
    
    // 根据分类ID和是否公开查找图片
    List<Photo> findByCategoryIdAndIsPublicTrue(Long categoryId);
    List<Photo> findByCategoryIdAndIsPublicFalse(Long categoryId);
}